<?php declare(strict_types=1);

use Hyperf\HttpServer\Router\Router;
use App\Bac\Controller\HomeController;

Router::addRoute(['GET', 'POST', 'HEAD'], '/', function () {
    return '';
});

Router::get('/favicon.ico', function () {
    return '';
});

try {
    // 开发测试路由，此配置文件不加入 git 仓库
    require_once __DIR__ . "/routes/test.php";
} catch (\Throwable $exception) {

}

// 前台客户端接口
require_once __DIR__ . "/routes/apis.php";

// 管理后台接口
Router::addGroup(URL_PREFIX_CONTROL, function () {
    // 管理登录
    Router::post('/login', [HomeController::class, 'login']);
    // 退出登录
    Router::get('/logout', [HomeController::class, 'logout']);
    // 获取用户信息
    Router::get('/author', [HomeController::class, 'getAuthor']);

    // 需要判断权限的接口单独一个文件声明
    require_once __DIR__ . "/routes/back.php";

}, ['middleware' => [App\Bac\Middleware\AuthorizationMiddleware::class]]);